/*******************************************************************************
 * Copyright (c) 2010 liw.
 * All rights reserved. 
 * 
 * This file is part of VanBus.
 * 
 *     VanBus is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU General Public License as published by
 *     the Free Software Foundation, either version 3 of the License, or
 *     (at your option) any later version.
 * 
 *     VanBus is distributed in the hope that it will be useful,
 *     but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
 * 
 *     You should have received a copy of the GNU General Public License
 *     along with VanBus.  If not, see <http://www.gnu.org/licenses/>.
 * Contributors:
 *     liw - initial API and implementation
 ******************************************************************************/
package org.niclab.vanbus.preference;

import org.niclab.vanbus.R;

import android.content.Context;
import android.content.SharedPreferences;

public class AppPreferences {
	
	private Context ctx;
	private SharedPreferences preferences;
	
	public AppPreferences(Context ctx){
		this.ctx=ctx;
		preferences = ctx.getSharedPreferences(getString(R.string.pref_name), 0);
		
		
	}
	private String getString(int id){
		return this.ctx.getString(id);
	}
	public String getDefaultOnlineMode(){
		return getString(R.string.pref_online_mode_default);
	}
	
	public String getOnlineMode(){
		return preferences.getString(getString(R.string.pref_online_mode_key), getDefaultOnlineMode());
	}
	
	public Long getDefaultScheduleUpdateThreshold(){
		String value = getString(R.string.pref_bus_schedule_update_default);
		return Long.parseLong(value);
		
	}
	public Long getScheduleUpdateThreshold(){
		
		String value = preferences.getString(getString(R.string.pref_bus_schedule_update_key), getString(R.string.pref_bus_schedule_update_default));
		return Long.parseLong(value);
		
		
	}

}
